trigonometric differentiation